<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  * {
    -webkit-tap-highlight-color: transparent;
  }

  [data-type="danger"] {
    background-color: red;
  }

  [data-type="warning"] {
    background-color: yellow;
  }

  .list::-webkit-scrollbar {
    display: none;
  }

  .list {
    display: flex;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow-y: hidden;
  }

  .content {
    padding: 0.5rem 1rem;
    line-height: 1.5;
    flex: 0 0 calc(100vw - 2rem);
    font-size: 1rem;
    color: inherit;
    background-color: #fff;
    box-shadow: 0 1px #fff, 0 -1px #fff;
    position: relative;
  }

  .space {
    flex: 0 0 4rem
  }

  .button {
    position: absolute;
    right: 0;
    border: 0;
    padding: 0;
    font-size: 1rem;
    color: #fff;
    width: 4rem;
    height: 2.5rem;
    outline: 0;
  }

  .scroll-nap {
    scroll-snap-type: x mandatory;
  }

  .scroll-nap .space {
    scroll-snap-align: end;
  }

  .scroll-nap .content {
    scroll-snap-align: start;
  }

  .space:nth-child(4) {
    flex: 0 0 8rem;
  }

  .space:nth-child(5) {
    flex: 0 0 12rem;
  }

  .button:nth-of-type(2) {
    right: 4rem;
  }

  .button:nth-of-type(3) {
    right: 8rem;
  }

  .perspective {
    perspective: 1px;
    transform-style: preserve-3d;
    perspective-origin: 100% 50%;
  }

  .perspective .button:last-of-type {
    transform: translate3d(2rem, 0, -1px) scale(2);
  }

  .perspective .button:first-of-type {
    transform: translate3d(2rem, 0, -3px) scale(4);
  }
</style>

<body>
  <div class="list">
    <button class="button" data-type="danger">删除</button>
    <a href="" class="content">我是列表，请向左滑动</a>
    <s class="space"></s>
  </div>
  <hr>
  <div class="list scroll-nap">
    <button class="button" data-type="danger">删除</button>
    <a href="" class="content">我是列表，请向左滑动</a>
    <s class="space"></s>
  </div>
  <div class="list scroll-nap">
    <button class="button" data-type="warning">加</button>
    <button class="button" data-type="danger">删除</button>
    <button class="button" data-type="warning">不显示</button>
    <a href="javascript:;" class="content">我是列表， 试试左滑我</a>
    <s class="space"></s>
  </div>
  <div class="list scroll-nap perspective">
    <button class="button" data-type="danger">删除</button>
    <button class="button" data-type="warning">不显示</button>
    <a href="javascript:;" class="content">我是列表， 试试左滑我</a>
    <s class="space"></s>
  </div>
</body>

</html>